/**
 *	\file server/sync.c
 *  \date Created on: 24.05.2012
 *  \author reppners */

#include "common/sockets.h"
#include "sync.h"

/** \brief Statusmutex */

pthread_mutex_t status_mutex;

/**	\brief Initialisiert Mutex des Status */

int create_status_mutex() {
	if (pthread_mutex_init(&status_mutex, NULL) != 0) {
		perror("Mutex-Fehler: ");
		return -1;
	}
	return 0;
}

/**	\brief Sperrt Zugriff auf Status */

void status_mutex_lock() {
	pthread_mutex_lock(&status_mutex);
}

/**	\brief Gewährt Zugriff auf Status */

void status_mutex_unlock() {
	pthread_mutex_unlock(&status_mutex);
}

int status = 0;	/**< Globaler Status: Vorbereitung oder Spielphase (0 oder GAME_RUNNING)*/

/**	\brief ändere Status
 *	\param new neuer Spielstatus*/

void change_game_status(int new) {

	status = new;

	return;
}

/**	\brief hole Status */

int get_game_status() {
	return status;
}
